#include <stdio.h>
#include <stdlib.h>

FILE *file = NULL;
unsigned int target = 0; // 目标文件的大小，单位是MB
char data[1024][1024] = {1};

void writeOneMB(FILE *file)
{
    fwrite(&data, 1024 * 1024, 1, file);
}

int main()
{
    printf("Enter the size(MB) of target file:");
    scanf("%d", &target);
    // 尝试生成文件
    file = fopen("output", "w");
    if (!file)
    {
        perror("fopen");
        return 1;
    }
    for (int i = 0; i < target; i++)
    {
        writeOneMB(file);
        printf("\r%d/%d", i + 1, target);
    }

    // 关闭文件流
    if (fclose(file) != 0)
    {
        perror("fclose");
        return 2;
    }
    printf("\nDone!\n");
    system("pause");
    return 0;
}